package com.cskaoyan.javase.oop2._1extends._11final._3variable._4exercise;

/**
 * 读程序题
 * @since 11:20
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo {
    public static void main(String[] args) {
        byte num1 = 0;
        byte num2 = 0;
        final byte num3 = 10;
        final byte num4 = 20;

        byte result;
        /*
            变量参与运算,遵循表达式的类型提升
            byte,short,char之间任意发生计算,结果都是int
          */
        // result = num1 + num2;
        /*
            当整数常量参与运算时
            要检查结果的取值范围,在不在接收的数据类型取值范围内
            如果在,就允许赋值,如果不在就无法赋值
          */
        result = 0 + 0;
        result = 100 + 20;
        // result = 100 + 30;

        // 下列语句,等价于 result = 10 + 20;
        result = num3 + num4;

        // 只要有变量参与运算,就遵循表达式的类型提升
        // result = num1 + num3;
        final byte num5 = 100;
        final byte num6 = 50;
        // result = num5 + num6;
    }
}
